package com.xuqing.autohelpertesting;

import android.app.Activity;
import android.view.View;

import java.util.List;

import androidx.fragment.app.Fragment;
import site.xuqing.autohelper.bean.StepBean;
import site.xuqing.autohelper.bean.StepInfoBean;

/**
 * @author xuqing
 * @Description Testing接口
 * @createTime 2022年03月24日 13:15:39
 */
public interface Testing {
    /**
     * 设置Activity
     * @param activity Activity
     */
    void setActivity(Activity activity);
    
    /**
     * 设置Fragment
     * @param fragment Fragment
     */
    void setFragment(Fragment fragment);
    
    /**
     * 设置View
     * @param view View
     */
    void setView(View view);
    
    /**
     * findViewById
     * @param idName id的名字
     * @param <T> View的类型
     * @return View
     */
    <T extends View>T findViewById(String idName);
    
    /**
     * 测试代码逻辑获取类，用户自己实现
     * @return StepContainerBean
     */
    List<StepBean> getTesting();
    
    /**
     * 获取步骤信息对象
     * @param idName id的名称
     * @return StepInfoBean
     */
    StepInfoBean getStepInfoBean(String idName);
}
